[INFO] fetching crate kanata-parser 0.150.3...
[INFO] checking kanata-parser-0.150.3 against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] extracting crate kanata-parser 0.150.3 into /workspace/builds/worker-4-tc1/source
[INFO] validating manifest of crates.io crate kanata-parser 0.150.3 on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate kanata-parser 0.150.3
[INFO] finished tweaking crates.io crate kanata-parser 0.150.3
[INFO] tweaked toml for crates.io crate kanata-parser 0.150.3 written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded arraydeque v0.4.5
[INFO] [stderr]   Downloaded kanata-keyberon-macros v0.2.0
[INFO] [stderr]   Downloaded kanata-keyberon v0.150.4
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 17d254ab3ab19b1e7bd9523da29e62acb7032a64f265e3bf7bd6d110514f1f02
[INFO] running `Command { std: "docker" "start" "-a" "17d254ab3ab19b1e7bd9523da29e62acb7032a64f265e3bf7bd6d110514f1f02", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "17d254ab3ab19b1e7bd9523da29e62acb7032a64f265e3bf7bd6d110514f1f02", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "17d254ab3ab19b1e7bd9523da29e62acb7032a64f265e3bf7bd6d110514f1f02", kill_on_drop: false }`
[INFO] [stdout] 17d254ab3ab19b1e7bd9523da29e62acb7032a64f265e3bf7bd6d110514f1f02
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 0da2e67b106e7baecb86aea6c95e9319852c29766df2a64cf7b57ab97e4bea7c
[INFO] running `Command { std: "docker" "start" "-a" "0da2e67b106e7baecb86aea6c95e9319852c29766df2a64cf7b57ab97e4bea7c", kill_on_drop: false }`
[INFO] [stderr]    Compiling semver v1.0.22
[INFO] [stderr]     Checking gimli v0.28.1
[INFO] [stderr]    Compiling backtrace v0.3.69
[INFO] [stderr]     Checking object v0.32.2
[INFO] [stderr]    Compiling arraydeque v0.4.5
[INFO] [stderr]     Checking byteorder v1.5.0
[INFO] [stderr]     Checking rustc-demangle v0.1.23
[INFO] [stderr]     Checking smawk v0.3.2
[INFO] [stderr]     Checking miniz_oxide v0.7.2
[INFO] [stderr]     Checking is_ci v1.2.0
[INFO] [stderr]     Checking stable_deref_trait v1.2.0
[INFO] [stderr]     Checking unicode-linebreak v0.1.5
[INFO] [stderr]     Checking supports-hyperlinks v2.1.0
[INFO] [stderr]     Checking supports-unicode v2.1.0
[INFO] [stderr]    Compiling syn v2.0.52
[INFO] [stderr]     Checking spin v0.9.8
[INFO] [stderr]    Compiling kanata-keyberon-macros v0.2.0
[INFO] [stderr]     Checking supports-color v2.1.0
[INFO] [stderr]     Checking terminal_size v0.1.17
[INFO] [stderr]     Checking nibble_vec v0.1.0
[INFO] [stderr]     Checking endian-type v0.1.2
[INFO] [stderr]     Checking owo-colors v3.5.0
[INFO] [stderr]     Checking hash32 v0.2.1
[INFO] [stderr]     Checking rustc-hash v1.1.0
[INFO] [stderr]     Checking radix_trie v0.2.1
[INFO] [stderr]     Checking textwrap v0.15.2
[INFO] [stderr]    Compiling rustc_version v0.4.0
[INFO] [stderr]    Compiling heapless v0.7.17
[INFO] [stderr]     Checking kanata-keyberon v0.150.4
[INFO] [stderr]     Checking addr2line v0.21.0
[INFO] [stderr]    Compiling thiserror-impl v1.0.57
[INFO] [stderr]    Compiling miette-derive v5.10.0
[INFO] [stderr]     Checking backtrace-ext v0.2.1
[INFO] [stderr]     Checking thiserror v1.0.57
[INFO] [stderr]     Checking miette v5.10.0
[INFO] [stderr]     Checking kanata-parser v0.150.3 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `mappings::*`
[INFO] [stdout]   --> src/keys/mod.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub use mappings::*;
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `mappings::*`
[INFO] [stdout]   --> src/keys/mod.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub use mappings::*;
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/cfg/mod.rs:1407:39
[INFO] [stdout]      |
[INFO] [stdout] 1407 |         config: HoldTapConfig::Custom(custom_tap_hold_release(&tap_trigger_keys, &s.a)),
[INFO] [stdout]      |                 --------------------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `(Option<WaitingAction>, bool)`, found `Option<WaitingAction>`
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 arguments to this enum variant are incorrect
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&dyn for<'a> Fn(QueuedIter<'a>) -> (Option<WaitingAction>, bool) + Send + Sync`
[INFO] [stdout]                 found reference `&'static (dyn for<'a> Fn(QueuedIter<'a>) -> Option<WaitingAction> + Send + Sync + 'static)`
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/kanata-keyberon-0.150.4/src/action.rs:90:5
[INFO] [stdout]      |
[INFO] [stdout] 90   |     Custom(&'a (dyn Fn(QueuedIter) -> (Option<WaitingAction>, bool) + Send + Sync)),
[INFO] [stdout]      |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/cfg/mod.rs:1407:39
[INFO] [stdout]      |
[INFO] [stdout] 1407 |         config: HoldTapConfig::Custom(custom_tap_hold_release(&tap_trigger_keys, &s.a)),
[INFO] [stdout]      |                 --------------------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `(Option<WaitingAction>, bool)`, found `Option<WaitingAction>`
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 arguments to this enum variant are incorrect
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&dyn for<'a> Fn(QueuedIter<'a>) -> (Option<WaitingAction>, bool) + Send + Sync`
[INFO] [stdout]                 found reference `&'static (dyn for<'a> Fn(QueuedIter<'a>) -> Option<WaitingAction> + Send + Sync + 'static)`
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/kanata-keyberon-0.150.4/src/action.rs:90:5
[INFO] [stdout]      |
[INFO] [stdout] 90   |     Custom(&'a (dyn Fn(QueuedIter) -> (Option<WaitingAction>, bool) + Send + Sync)),
[INFO] [stdout]      |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error; 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0308`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `kanata-parser` (lib) due to 2 previous errors; 1 warning emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error: aborting due to 1 previous error; 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0308`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `kanata-parser` (lib test) due to 2 previous errors; 1 warning emitted
[INFO] running `Command { std: "docker" "inspect" "0da2e67b106e7baecb86aea6c95e9319852c29766df2a64cf7b57ab97e4bea7c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0da2e67b106e7baecb86aea6c95e9319852c29766df2a64cf7b57ab97e4bea7c", kill_on_drop: false }`
[INFO] [stdout] 0da2e67b106e7baecb86aea6c95e9319852c29766df2a64cf7b57ab97e4bea7c
[INFO] checking kanata-parser-0.150.3 against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] extracting crate kanata-parser 0.150.3 into /workspace/builds/worker-4-tc2/source
[INFO] validating manifest of crates.io crate kanata-parser 0.150.3 on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate kanata-parser 0.150.3
[INFO] finished tweaking crates.io crate kanata-parser 0.150.3
[INFO] tweaked toml for crates.io crate kanata-parser 0.150.3 written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 042ae61bd6c08256ff095f462279af60ff42642c2c28db380727dd08c342a06e
[INFO] running `Command { std: "docker" "start" "-a" "042ae61bd6c08256ff095f462279af60ff42642c2c28db380727dd08c342a06e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "042ae61bd6c08256ff095f462279af60ff42642c2c28db380727dd08c342a06e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "042ae61bd6c08256ff095f462279af60ff42642c2c28db380727dd08c342a06e", kill_on_drop: false }`
[INFO] [stdout] 042ae61bd6c08256ff095f462279af60ff42642c2c28db380727dd08c342a06e
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] a9970fb05f43c1447cdbbcc9daa9f315ae727845d56123c081f77678eb41d292
[INFO] running `Command { std: "docker" "start" "-a" "a9970fb05f43c1447cdbbcc9daa9f315ae727845d56123c081f77678eb41d292", kill_on_drop: false }`
[INFO] [stderr]    Compiling semver v1.0.22
[INFO] [stderr]     Checking gimli v0.28.1
[INFO] [stderr]     Checking byteorder v1.5.0
[INFO] [stderr]    Compiling arraydeque v0.4.5
[INFO] [stderr]     Checking rustc-demangle v0.1.23
[INFO] [stderr]    Compiling backtrace v0.3.69
[INFO] [stderr]     Checking miniz_oxide v0.7.2
[INFO] [stderr]     Checking object v0.32.2
[INFO] [stderr]     Checking is_ci v1.2.0
[INFO] [stderr]     Checking unicode-linebreak v0.1.5
[INFO] [stderr]     Checking stable_deref_trait v1.2.0
[INFO] [stderr]     Checking smawk v0.3.2
[INFO] [stderr]     Checking supports-hyperlinks v2.1.0
[INFO] [stderr]    Compiling syn v2.0.52
[INFO] [stderr]     Checking spin v0.9.8
[INFO] [stderr]    Compiling kanata-keyberon-macros v0.2.0
[INFO] [stderr]     Checking supports-color v2.1.0
[INFO] [stderr]     Checking supports-unicode v2.1.0
[INFO] [stderr]     Checking terminal_size v0.1.17
[INFO] [stderr]     Checking nibble_vec v0.1.0
[INFO] [stderr]     Checking owo-colors v3.5.0
[INFO] [stderr]     Checking endian-type v0.1.2
[INFO] [stderr]     Checking rustc-hash v1.1.0
[INFO] [stderr]     Checking hash32 v0.2.1
[INFO] [stderr]     Checking textwrap v0.15.2
[INFO] [stderr]     Checking radix_trie v0.2.1
[INFO] [stderr]    Compiling rustc_version v0.4.0
[INFO] [stderr]    Compiling heapless v0.7.17
[INFO] [stderr]     Checking kanata-keyberon v0.150.4
[INFO] [stderr]     Checking addr2line v0.21.0
[INFO] [stderr]    Compiling thiserror-impl v1.0.57
[INFO] [stderr]    Compiling miette-derive v5.10.0
[INFO] [stderr]     Checking backtrace-ext v0.2.1
[INFO] [stderr]     Checking thiserror v1.0.57
[INFO] [stderr]     Checking miette v5.10.0
[INFO] [stderr]     Checking kanata-parser v0.150.3 (/opt/rustwide/workdir)
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cfg/sexpr.rs:106:15
[INFO] [stdout]     |
[INFO] [stdout] 106 |         &self[span.start()..span.end()]
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cfg/sexpr.rs:113:15
[INFO] [stdout]     |
[INFO] [stdout] 113 |         &self[span.start()..span.end()]
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cfg/sexpr.rs:181:26
[INFO] [stdout]     |
[INFO] [stdout] 181 |                 for i in 0..l.t.len() - 1 {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cfg/mod.rs:791:20
[INFO] [stdout]     |
[INFO] [stdout] 791 |         for osc in 0..KEYS_IN_ROW as u16 {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cfg/mod.rs:1228:46
[INFO] [stdout]      |
[INFO] [stdout] 1228 |         LAYER_SWITCH => parse_layer_base(&ac[1..], s),
[INFO] [stdout]      |                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cfg/mod.rs:1229:67
[INFO] [stdout]      |
[INFO] [stdout] 1229 |         LAYER_TOGGLE | LAYER_WHILE_HELD => parse_layer_toggle(&ac[1..], s),
[INFO] [stdout]      |                                                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cfg/mod.rs:1230:40
[INFO] [stdout]      |
[INFO] [stdout] 1230 |         TAP_HOLD => parse_tap_hold(&ac[1..], s, HoldTapConfig::Default),
[INFO] [stdout]      |                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cfg/mod.rs:1231:46
[INFO] [stdout]      |
[INFO] [stdout] 1231 |         TAP_HOLD_PRESS => parse_tap_hold(&ac[1..], s, HoldTapConfig::HoldOnOtherKeyPress),
[INFO] [stdout]      |                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cfg/mod.rs:1232:48
[INFO] [stdout]      |
[INFO] [stdout] 1232 |         TAP_HOLD_RELEASE => parse_tap_hold(&ac[1..], s, HoldTapConfig::PermissiveHold),
[INFO] [stdout]      |                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cfg/mod.rs:1234:40
[INFO] [stdout]      |
[INFO] [stdout] 1234 |             parse_tap_hold_timeout(&ac[1..], s, HoldTapConfig::HoldOnOtherKeyPress)
[INFO] [stdout]      |                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cfg/mod.rs:1237:40
[INFO] [stdout]      |
[INFO] [stdout] 1237 |             parse_tap_hold_timeout(&ac[1..], s, HoldTapConfig::PermissiveHold)
[INFO] [stdout]      |                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cfg/mod.rs:1239:66
[INFO] [stdout]      |
[INFO] [stdout] 1239 |         TAP_HOLD_RELEASE_KEYS => parse_tap_hold_release_keys(&ac[1..], s),
[INFO] [stdout]      |                                                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cfg/mod.rs:1240:34
[INFO] [stdout]      |
[INFO] [stdout] 1240 |         MULTI => parse_multi(&ac[1..], s),
[INFO] [stdout]      |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cfg/mod.rs:1241:34
[INFO] [stdout]      |
[INFO] [stdout] 1241 |         MACRO => parse_macro(&ac[1..], s, RepeatMacro::No),
[INFO] [stdout]      |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cfg/mod.rs:1242:41
[INFO] [stdout]      |
[INFO] [stdout] 1242 |         MACRO_REPEAT => parse_macro(&ac[1..], s, RepeatMacro::Yes),
[INFO] [stdout]      |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cfg/mod.rs:1243:64
[INFO] [stdout]      |
[INFO] [stdout] 1243 |         MACRO_RELEASE_CANCEL => parse_macro_release_cancel(&ac[1..], s, RepeatMacro::No),
[INFO] [stdout]      |                                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cfg/mod.rs:1244:71
[INFO] [stdout]      |
[INFO] [stdout] 1244 |         MACRO_REPEAT_RELEASE_CANCEL => parse_macro_release_cancel(&ac[1..], s, RepeatMacro::Yes),
[INFO] [stdout]      |                                                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cfg/mod.rs:1245:38
[INFO] [stdout]      |
[INFO] [stdout] 1245 |         UNICODE => parse_unicode(&ac[1..], s),
[INFO] [stdout]      |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cfg/mod.rs:1246:57
[INFO] [stdout]      |
[INFO] [stdout] 1246 |         ONE_SHOT | ONE_SHOT_PRESS => parse_one_shot(&ac[1..], s, OneShotEndConfig::EndOnFirstPress),
[INFO] [stdout]      |                                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cfg/mod.rs:1247:48
[INFO] [stdout]      |
[INFO] [stdout] 1247 |         ONE_SHOT_RELEASE => parse_one_shot(&ac[1..], s, OneShotEndConfig::EndOnFirstRelease),
[INFO] [stdout]      |                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cfg/mod.rs:1249:32
[INFO] [stdout]      |
[INFO] [stdout] 1249 |             parse_one_shot(&ac[1..], s, OneShotEndConfig::EndOnFirstPressOrRepress)
[INFO] [stdout]      |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cfg/mod.rs:1252:32
[INFO] [stdout]      |
[INFO] [stdout] 1252 |             parse_one_shot(&ac[1..], s, OneShotEndConfig::EndOnFirstReleaseOrRepress)
[INFO] [stdout]      |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cfg/mod.rs:1254:42
[INFO] [stdout]      |
[INFO] [stdout] 1254 |         TAP_DANCE => parse_tap_dance(&ac[1..], s, TapDanceConfig::Lazy),
[INFO] [stdout]      |                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cfg/mod.rs:1255:48
[INFO] [stdout]      |
[INFO] [stdout] 1255 |         TAP_DANCE_EAGER => parse_tap_dance(&ac[1..], s, TapDanceConfig::Eager),
[INFO] [stdout]      |                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cfg/mod.rs:1256:34
[INFO] [stdout]      |
[INFO] [stdout] 1256 |         CHORD => parse_chord(&ac[1..], s),
[INFO] [stdout]      |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cfg/mod.rs:1257:46
[INFO] [stdout]      |
[INFO] [stdout] 1257 |         RELEASE_KEY => parse_release_key(&ac[1..], s),
[INFO] [stdout]      |                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cfg/mod.rs:1258:50
[INFO] [stdout]      |
[INFO] [stdout] 1258 |         RELEASE_LAYER => parse_release_layer(&ac[1..], s),
[INFO] [stdout]      |                                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cfg/mod.rs:1259:51
[INFO] [stdout]      |
[INFO] [stdout] 1259 |         ON_PRESS_FAKEKEY => parse_fake_key_op(&ac[1..], s),
[INFO] [stdout]      |                                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cfg/mod.rs:1260:64
[INFO] [stdout]      |
[INFO] [stdout] 1260 |         ON_RELEASE_FAKEKEY => parse_on_release_fake_key_op(&ac[1..], s),
[INFO] [stdout]      |                                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cfg/mod.rs:1261:60
[INFO] [stdout]      |
[INFO] [stdout] 1261 |         ON_PRESS_FAKEKEY_DELAY => parse_fake_key_delay(&ac[1..], s),
[INFO] [stdout]      |                                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cfg/mod.rs:1262:73
[INFO] [stdout]      |
[INFO] [stdout] 1262 |         ON_RELEASE_FAKEKEY_DELAY => parse_on_release_fake_key_delay(&ac[1..], s),
[INFO] [stdout]      |                                                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cfg/mod.rs:1263:54
[INFO] [stdout]      |
[INFO] [stdout] 1263 |         ON_IDLE_FAKEKEY => parse_on_idle_fakekey(&ac[1..], s),
[INFO] [stdout]      |                                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cfg/mod.rs:1264:39
[INFO] [stdout]      |
[INFO] [stdout] 1264 |         MWHEEL_UP => parse_mwheel(&ac[1..], MWheelDirection::Up, s),
[INFO] [stdout]      |                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cfg/mod.rs:1265:41
[INFO] [stdout]      |
[INFO] [stdout] 1265 |         MWHEEL_DOWN => parse_mwheel(&ac[1..], MWheelDirection::Down, s),
[INFO] [stdout]      |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cfg/mod.rs:1266:41
[INFO] [stdout]      |
[INFO] [stdout] 1266 |         MWHEEL_LEFT => parse_mwheel(&ac[1..], MWheelDirection::Left, s),
[INFO] [stdout]      |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cfg/mod.rs:1267:42
[INFO] [stdout]      |
[INFO] [stdout] 1267 |         MWHEEL_RIGHT => parse_mwheel(&ac[1..], MWheelDirection::Right, s),
[INFO] [stdout]      |                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cfg/mod.rs:1268:46
[INFO] [stdout]      |
[INFO] [stdout] 1268 |         MOVEMOUSE_UP => parse_move_mouse(&ac[1..], MoveDirection::Up, s),
[INFO] [stdout]      |                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cfg/mod.rs:1269:48
[INFO] [stdout]      |
[INFO] [stdout] 1269 |         MOVEMOUSE_DOWN => parse_move_mouse(&ac[1..], MoveDirection::Down, s),
[INFO] [stdout]      |                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cfg/mod.rs:1270:48
[INFO] [stdout]      |
[INFO] [stdout] 1270 |         MOVEMOUSE_LEFT => parse_move_mouse(&ac[1..], MoveDirection::Left, s),
[INFO] [stdout]      |                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cfg/mod.rs:1271:49
[INFO] [stdout]      |
[INFO] [stdout] 1271 |         MOVEMOUSE_RIGHT => parse_move_mouse(&ac[1..], MoveDirection::Right, s),
[INFO] [stdout]      |                                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cfg/mod.rs:1272:58
[INFO] [stdout]      |
[INFO] [stdout] 1272 |         MOVEMOUSE_ACCEL_UP => parse_move_mouse_accel(&ac[1..], MoveDirection::Up, s),
[INFO] [stdout]      |                                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cfg/mod.rs:1273:60
[INFO] [stdout]      |
[INFO] [stdout] 1273 |         MOVEMOUSE_ACCEL_DOWN => parse_move_mouse_accel(&ac[1..], MoveDirection::Down, s),
[INFO] [stdout]      |                                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cfg/mod.rs:1274:60
[INFO] [stdout]      |
[INFO] [stdout] 1274 |         MOVEMOUSE_ACCEL_LEFT => parse_move_mouse_accel(&ac[1..], MoveDirection::Left, s),
[INFO] [stdout]      |                                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cfg/mod.rs:1275:61
[INFO] [stdout]      |
[INFO] [stdout] 1275 |         MOVEMOUSE_ACCEL_RIGHT => parse_move_mouse_accel(&ac[1..], MoveDirection::Right, s),
[INFO] [stdout]      |                                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cfg/mod.rs:1276:55
[INFO] [stdout]      |
[INFO] [stdout] 1276 |         MOVEMOUSE_SPEED => parse_move_mouse_speed(&ac[1..], s),
[INFO] [stdout]      |                                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cfg/mod.rs:1277:41
[INFO] [stdout]      |
[INFO] [stdout] 1277 |         SETMOUSE => parse_set_mouse(&ac[1..], s),
[INFO] [stdout]      |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cfg/mod.rs:1278:64
[INFO] [stdout]      |
[INFO] [stdout] 1278 |         DYNAMIC_MACRO_RECORD => parse_dynamic_macro_record(&ac[1..], s),
[INFO] [stdout]      |                                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cfg/mod.rs:1279:60
[INFO] [stdout]      |
[INFO] [stdout] 1279 |         DYNAMIC_MACRO_PLAY => parse_dynamic_macro_play(&ac[1..], s),
[INFO] [stdout]      |                                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cfg/mod.rs:1280:52
[INFO] [stdout]      |
[INFO] [stdout] 1280 |         ARBITRARY_CODE => parse_arbitrary_code(&ac[1..], s),
[INFO] [stdout]      |                                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cfg/mod.rs:1281:30
[INFO] [stdout]      |
[INFO] [stdout] 1281 |         CMD => parse_cmd(&ac[1..], s, CmdType::Standard),
[INFO] [stdout]      |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cfg/mod.rs:1282:42
[INFO] [stdout]      |
[INFO] [stdout] 1282 |         CMD_OUTPUT_KEYS => parse_cmd(&ac[1..], s, CmdType::OutputKeys),
[INFO] [stdout]      |                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cfg/mod.rs:1283:32
[INFO] [stdout]      |
[INFO] [stdout] 1283 |         FORK => parse_fork(&ac[1..], s),
[INFO] [stdout]      |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cfg/mod.rs:1284:42
[INFO] [stdout]      |
[INFO] [stdout] 1284 |         CAPS_WORD => parse_caps_word(&ac[1..], s),
[INFO] [stdout]      |                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cfg/mod.rs:1285:56
[INFO] [stdout]      |
[INFO] [stdout] 1285 |         CAPS_WORD_CUSTOM => parse_caps_word_custom(&ac[1..], s),
[INFO] [stdout]      |                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cfg/mod.rs:1286:84
[INFO] [stdout]      |
[INFO] [stdout] 1286 |         DYNAMIC_MACRO_RECORD_STOP_TRUNCATE => parse_macro_record_stop_truncate(&ac[1..], s),
[INFO] [stdout]      |                                                                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cfg/mod.rs:1287:36
[INFO] [stdout]      |
[INFO] [stdout] 1287 |         SWITCH => parse_switch(&ac[1..], s),
[INFO] [stdout]      |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cfg/mod.rs:1288:46
[INFO] [stdout]      |
[INFO] [stdout] 1288 |         SEQUENCE => parse_sequence_start(&ac[1..], s),
[INFO] [stdout]      |                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cfg/mod.rs:1289:41
[INFO] [stdout]      |
[INFO] [stdout] 1289 |         UNMOD => parse_unmod(UNMOD, &ac[1..], s),
[INFO] [stdout]      |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cfg/mod.rs:1290:45
[INFO] [stdout]      |
[INFO] [stdout] 1290 |         UNSHIFT => parse_unmod(UNSHIFT, &ac[1..], s),
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cfg/mod.rs:1600:78
[INFO] [stdout]      |
[INFO] [stdout] 1600 |                     return Ok((vec![SequenceEvent::Delay { duration }], &acs[1..]));
[INFO] [stdout]      |                                                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cfg/mod.rs:1619:22
[INFO] [stdout]      |
[INFO] [stdout] 1619 |                 &acs[1..],
[INFO] [stdout]      |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cfg/mod.rs:1631:30
[INFO] [stdout]      |
[INFO] [stdout] 1631 |             Ok((events, &acs[1..]))
[INFO] [stdout]      |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cfg/mod.rs:1633:85
[INFO] [stdout]      |
[INFO] [stdout] 1633 |         Ok(Action::Custom(custom)) => Ok((vec![SequenceEvent::Custom(custom)], &acs[1..])),
[INFO] [stdout]      |                                                                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cfg/mod.rs:1645:45
[INFO] [stdout]      |
[INFO] [stdout] 1645 |                 return Ok((all_events, &acs[1..]));
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cfg/mod.rs:1688:34
[INFO] [stdout]      |
[INFO] [stdout] 1688 |             Ok((all_events, &acs[rem_start..]))
[INFO] [stdout]      |                                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `mappings::*`
[INFO] [stdout]   --> src/keys/mod.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub use mappings::*;
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/layers.rs:27:18
[INFO] [stdout]    |
[INFO] [stdout] 27 |         for _ in 0..ACTUAL_NUM_LAYERS {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cfg/sexpr.rs:106:15
[INFO] [stdout]     |
[INFO] [stdout] 106 |         &self[span.start()..span.end()]
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cfg/sexpr.rs:113:15
[INFO] [stdout]     |
[INFO] [stdout] 113 |         &self[span.start()..span.end()]
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cfg/sexpr.rs:181:26
[INFO] [stdout]     |
[INFO] [stdout] 181 |                 for i in 0..l.t.len() - 1 {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/cfg/tests.rs:22:12
[INFO] [stdout]    |
[INFO] [stdout] 22 |         &s[tlevel[0].span.start()..tlevel[0].span.end()],
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/cfg/tests.rs:26:12
[INFO] [stdout]    |
[INFO] [stdout] 26 |         &s[tlevel[1].span.start()..tlevel[1].span.end()],
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/cfg/tests.rs:54:24
[INFO] [stdout]    |
[INFO] [stdout] 54 |     assert_eq!(&source[span.start()..span.end()], "@😊");
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/cfg/tests.rs:92:24
[INFO] [stdout]    |
[INFO] [stdout] 92 |     assert_eq!(&source[span.start()..span.end()], "(\n  🍍\n  🍕\n)");
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cfg/tests.rs:122:24
[INFO] [stdout]     |
[INFO] [stdout] 122 |     assert_eq!(&source[span.start()..span.end()], "|#");
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/cfg/tests.rs:1037:14
[INFO] [stdout]      |
[INFO] [stdout] 1037 |     for n in 0..1000 {
[INFO] [stdout]      |              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/cfg/mod.rs:791:20
[INFO] [stdout]     |
[INFO] [stdout] 791 |         for osc in 0..KEYS_IN_ROW as u16 {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cfg/mod.rs:1228:46
[INFO] [stdout]      |
[INFO] [stdout] 1228 |         LAYER_SWITCH => parse_layer_base(&ac[1..], s),
[INFO] [stdout]      |                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cfg/mod.rs:1229:67
[INFO] [stdout]      |
[INFO] [stdout] 1229 |         LAYER_TOGGLE | LAYER_WHILE_HELD => parse_layer_toggle(&ac[1..], s),
[INFO] [stdout]      |                                                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cfg/mod.rs:1230:40
[INFO] [stdout]      |
[INFO] [stdout] 1230 |         TAP_HOLD => parse_tap_hold(&ac[1..], s, HoldTapConfig::Default),
[INFO] [stdout]      |                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cfg/mod.rs:1231:46
[INFO] [stdout]      |
[INFO] [stdout] 1231 |         TAP_HOLD_PRESS => parse_tap_hold(&ac[1..], s, HoldTapConfig::HoldOnOtherKeyPress),
[INFO] [stdout]      |                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cfg/mod.rs:1232:48
[INFO] [stdout]      |
[INFO] [stdout] 1232 |         TAP_HOLD_RELEASE => parse_tap_hold(&ac[1..], s, HoldTapConfig::PermissiveHold),
[INFO] [stdout]      |                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cfg/mod.rs:1234:40
[INFO] [stdout]      |
[INFO] [stdout] 1234 |             parse_tap_hold_timeout(&ac[1..], s, HoldTapConfig::HoldOnOtherKeyPress)
[INFO] [stdout]      |                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cfg/mod.rs:1237:40
[INFO] [stdout]      |
[INFO] [stdout] 1237 |             parse_tap_hold_timeout(&ac[1..], s, HoldTapConfig::PermissiveHold)
[INFO] [stdout]      |                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cfg/mod.rs:1239:66
[INFO] [stdout]      |
[INFO] [stdout] 1239 |         TAP_HOLD_RELEASE_KEYS => parse_tap_hold_release_keys(&ac[1..], s),
[INFO] [stdout]      |                                                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cfg/mod.rs:1240:34
[INFO] [stdout]      |
[INFO] [stdout] 1240 |         MULTI => parse_multi(&ac[1..], s),
[INFO] [stdout]      |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cfg/mod.rs:1241:34
[INFO] [stdout]      |
[INFO] [stdout] 1241 |         MACRO => parse_macro(&ac[1..], s, RepeatMacro::No),
[INFO] [stdout]      |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cfg/mod.rs:1242:41
[INFO] [stdout]      |
[INFO] [stdout] 1242 |         MACRO_REPEAT => parse_macro(&ac[1..], s, RepeatMacro::Yes),
[INFO] [stdout]      |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cfg/mod.rs:1243:64
[INFO] [stdout]      |
[INFO] [stdout] 1243 |         MACRO_RELEASE_CANCEL => parse_macro_release_cancel(&ac[1..], s, RepeatMacro::No),
[INFO] [stdout]      |                                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cfg/mod.rs:1244:71
[INFO] [stdout]      |
[INFO] [stdout] 1244 |         MACRO_REPEAT_RELEASE_CANCEL => parse_macro_release_cancel(&ac[1..], s, RepeatMacro::Yes),
[INFO] [stdout]      |                                                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cfg/mod.rs:1245:38
[INFO] [stdout]      |
[INFO] [stdout] 1245 |         UNICODE => parse_unicode(&ac[1..], s),
[INFO] [stdout]      |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cfg/mod.rs:1246:57
[INFO] [stdout]      |
[INFO] [stdout] 1246 |         ONE_SHOT | ONE_SHOT_PRESS => parse_one_shot(&ac[1..], s, OneShotEndConfig::EndOnFirstPress),
[INFO] [stdout]      |                                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cfg/mod.rs:1247:48
[INFO] [stdout]      |
[INFO] [stdout] 1247 |         ONE_SHOT_RELEASE => parse_one_shot(&ac[1..], s, OneShotEndConfig::EndOnFirstRelease),
[INFO] [stdout]      |                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cfg/mod.rs:1249:32
[INFO] [stdout]      |
[INFO] [stdout] 1249 |             parse_one_shot(&ac[1..], s, OneShotEndConfig::EndOnFirstPressOrRepress)
[INFO] [stdout]      |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cfg/mod.rs:1252:32
[INFO] [stdout]      |
[INFO] [stdout] 1252 |             parse_one_shot(&ac[1..], s, OneShotEndConfig::EndOnFirstReleaseOrRepress)
[INFO] [stdout]      |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cfg/mod.rs:1254:42
[INFO] [stdout]      |
[INFO] [stdout] 1254 |         TAP_DANCE => parse_tap_dance(&ac[1..], s, TapDanceConfig::Lazy),
[INFO] [stdout]      |                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cfg/mod.rs:1255:48
[INFO] [stdout]      |
[INFO] [stdout] 1255 |         TAP_DANCE_EAGER => parse_tap_dance(&ac[1..], s, TapDanceConfig::Eager),
[INFO] [stdout]      |                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cfg/mod.rs:1256:34
[INFO] [stdout]      |
[INFO] [stdout] 1256 |         CHORD => parse_chord(&ac[1..], s),
[INFO] [stdout]      |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cfg/mod.rs:1257:46
[INFO] [stdout]      |
[INFO] [stdout] 1257 |         RELEASE_KEY => parse_release_key(&ac[1..], s),
[INFO] [stdout]      |                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cfg/mod.rs:1258:50
[INFO] [stdout]      |
[INFO] [stdout] 1258 |         RELEASE_LAYER => parse_release_layer(&ac[1..], s),
[INFO] [stdout]      |                                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cfg/mod.rs:1259:51
[INFO] [stdout]      |
[INFO] [stdout] 1259 |         ON_PRESS_FAKEKEY => parse_fake_key_op(&ac[1..], s),
[INFO] [stdout]      |                                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cfg/mod.rs:1260:64
[INFO] [stdout]      |
[INFO] [stdout] 1260 |         ON_RELEASE_FAKEKEY => parse_on_release_fake_key_op(&ac[1..], s),
[INFO] [stdout]      |                                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cfg/mod.rs:1261:60
[INFO] [stdout]      |
[INFO] [stdout] 1261 |         ON_PRESS_FAKEKEY_DELAY => parse_fake_key_delay(&ac[1..], s),
[INFO] [stdout]      |                                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cfg/mod.rs:1262:73
[INFO] [stdout]      |
[INFO] [stdout] 1262 |         ON_RELEASE_FAKEKEY_DELAY => parse_on_release_fake_key_delay(&ac[1..], s),
[INFO] [stdout]      |                                                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cfg/mod.rs:1263:54
[INFO] [stdout]      |
[INFO] [stdout] 1263 |         ON_IDLE_FAKEKEY => parse_on_idle_fakekey(&ac[1..], s),
[INFO] [stdout]      |                                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cfg/mod.rs:1264:39
[INFO] [stdout]      |
[INFO] [stdout] 1264 |         MWHEEL_UP => parse_mwheel(&ac[1..], MWheelDirection::Up, s),
[INFO] [stdout]      |                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cfg/mod.rs:1265:41
[INFO] [stdout]      |
[INFO] [stdout] 1265 |         MWHEEL_DOWN => parse_mwheel(&ac[1..], MWheelDirection::Down, s),
[INFO] [stdout]      |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cfg/mod.rs:1266:41
[INFO] [stdout]      |
[INFO] [stdout] 1266 |         MWHEEL_LEFT => parse_mwheel(&ac[1..], MWheelDirection::Left, s),
[INFO] [stdout]      |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cfg/mod.rs:1267:42
[INFO] [stdout]      |
[INFO] [stdout] 1267 |         MWHEEL_RIGHT => parse_mwheel(&ac[1..], MWheelDirection::Right, s),
[INFO] [stdout]      |                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cfg/mod.rs:1268:46
[INFO] [stdout]      |
[INFO] [stdout] 1268 |         MOVEMOUSE_UP => parse_move_mouse(&ac[1..], MoveDirection::Up, s),
[INFO] [stdout]      |                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cfg/mod.rs:1269:48
[INFO] [stdout]      |
[INFO] [stdout] 1269 |         MOVEMOUSE_DOWN => parse_move_mouse(&ac[1..], MoveDirection::Down, s),
[INFO] [stdout]      |                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cfg/mod.rs:1270:48
[INFO] [stdout]      |
[INFO] [stdout] 1270 |         MOVEMOUSE_LEFT => parse_move_mouse(&ac[1..], MoveDirection::Left, s),
[INFO] [stdout]      |                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cfg/mod.rs:1271:49
[INFO] [stdout]      |
[INFO] [stdout] 1271 |         MOVEMOUSE_RIGHT => parse_move_mouse(&ac[1..], MoveDirection::Right, s),
[INFO] [stdout]      |                                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cfg/mod.rs:1272:58
[INFO] [stdout]      |
[INFO] [stdout] 1272 |         MOVEMOUSE_ACCEL_UP => parse_move_mouse_accel(&ac[1..], MoveDirection::Up, s),
[INFO] [stdout]      |                                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cfg/mod.rs:1273:60
[INFO] [stdout]      |
[INFO] [stdout] 1273 |         MOVEMOUSE_ACCEL_DOWN => parse_move_mouse_accel(&ac[1..], MoveDirection::Down, s),
[INFO] [stdout]      |                                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cfg/mod.rs:1274:60
[INFO] [stdout]      |
[INFO] [stdout] 1274 |         MOVEMOUSE_ACCEL_LEFT => parse_move_mouse_accel(&ac[1..], MoveDirection::Left, s),
[INFO] [stdout]      |                                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cfg/mod.rs:1275:61
[INFO] [stdout]      |
[INFO] [stdout] 1275 |         MOVEMOUSE_ACCEL_RIGHT => parse_move_mouse_accel(&ac[1..], MoveDirection::Right, s),
[INFO] [stdout]      |                                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cfg/mod.rs:1276:55
[INFO] [stdout]      |
[INFO] [stdout] 1276 |         MOVEMOUSE_SPEED => parse_move_mouse_speed(&ac[1..], s),
[INFO] [stdout]      |                                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cfg/mod.rs:1277:41
[INFO] [stdout]      |
[INFO] [stdout] 1277 |         SETMOUSE => parse_set_mouse(&ac[1..], s),
[INFO] [stdout]      |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cfg/mod.rs:1278:64
[INFO] [stdout]      |
[INFO] [stdout] 1278 |         DYNAMIC_MACRO_RECORD => parse_dynamic_macro_record(&ac[1..], s),
[INFO] [stdout]      |                                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cfg/mod.rs:1279:60
[INFO] [stdout]      |
[INFO] [stdout] 1279 |         DYNAMIC_MACRO_PLAY => parse_dynamic_macro_play(&ac[1..], s),
[INFO] [stdout]      |                                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cfg/mod.rs:1280:52
[INFO] [stdout]      |
[INFO] [stdout] 1280 |         ARBITRARY_CODE => parse_arbitrary_code(&ac[1..], s),
[INFO] [stdout]      |                                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cfg/mod.rs:1281:30
[INFO] [stdout]      |
[INFO] [stdout] 1281 |         CMD => parse_cmd(&ac[1..], s, CmdType::Standard),
[INFO] [stdout]      |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cfg/mod.rs:1282:42
[INFO] [stdout]      |
[INFO] [stdout] 1282 |         CMD_OUTPUT_KEYS => parse_cmd(&ac[1..], s, CmdType::OutputKeys),
[INFO] [stdout]      |                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cfg/mod.rs:1283:32
[INFO] [stdout]      |
[INFO] [stdout] 1283 |         FORK => parse_fork(&ac[1..], s),
[INFO] [stdout]      |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cfg/mod.rs:1284:42
[INFO] [stdout]      |
[INFO] [stdout] 1284 |         CAPS_WORD => parse_caps_word(&ac[1..], s),
[INFO] [stdout]      |                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cfg/mod.rs:1285:56
[INFO] [stdout]      |
[INFO] [stdout] 1285 |         CAPS_WORD_CUSTOM => parse_caps_word_custom(&ac[1..], s),
[INFO] [stdout]      |                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cfg/mod.rs:1286:84
[INFO] [stdout]      |
[INFO] [stdout] 1286 |         DYNAMIC_MACRO_RECORD_STOP_TRUNCATE => parse_macro_record_stop_truncate(&ac[1..], s),
[INFO] [stdout]      |                                                                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cfg/mod.rs:1287:36
[INFO] [stdout]      |
[INFO] [stdout] 1287 |         SWITCH => parse_switch(&ac[1..], s),
[INFO] [stdout]      |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cfg/mod.rs:1288:46
[INFO] [stdout]      |
[INFO] [stdout] 1288 |         SEQUENCE => parse_sequence_start(&ac[1..], s),
[INFO] [stdout]      |                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cfg/mod.rs:1289:41
[INFO] [stdout]      |
[INFO] [stdout] 1289 |         UNMOD => parse_unmod(UNMOD, &ac[1..], s),
[INFO] [stdout]      |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cfg/mod.rs:1290:45
[INFO] [stdout]      |
[INFO] [stdout] 1290 |         UNSHIFT => parse_unmod(UNSHIFT, &ac[1..], s),
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cfg/mod.rs:1600:78
[INFO] [stdout]      |
[INFO] [stdout] 1600 |                     return Ok((vec![SequenceEvent::Delay { duration }], &acs[1..]));
[INFO] [stdout]      |                                                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cfg/mod.rs:1619:22
[INFO] [stdout]      |
[INFO] [stdout] 1619 |                 &acs[1..],
[INFO] [stdout]      |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cfg/mod.rs:1631:30
[INFO] [stdout]      |
[INFO] [stdout] 1631 |             Ok((events, &acs[1..]))
[INFO] [stdout]      |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cfg/mod.rs:1633:85
[INFO] [stdout]      |
[INFO] [stdout] 1633 |         Ok(Action::Custom(custom)) => Ok((vec![SequenceEvent::Custom(custom)], &acs[1..])),
[INFO] [stdout]      |                                                                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cfg/mod.rs:1645:45
[INFO] [stdout]      |
[INFO] [stdout] 1645 |                 return Ok((all_events, &acs[1..]));
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/cfg/mod.rs:1688:34
[INFO] [stdout]      |
[INFO] [stdout] 1688 |             Ok((all_events, &acs[rem_start..]))
[INFO] [stdout]      |                                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `mappings::*`
[INFO] [stdout]   --> src/keys/mod.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub use mappings::*;
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/layers.rs:27:18
[INFO] [stdout]    |
[INFO] [stdout] 27 |         for _ in 0..ACTUAL_NUM_LAYERS {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/cfg/mod.rs:1407:39
[INFO] [stdout]      |
[INFO] [stdout] 1407 |         config: HoldTapConfig::Custom(custom_tap_hold_release(&tap_trigger_keys, &s.a)),
[INFO] [stdout]      |                 --------------------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `(Option<WaitingAction>, bool)`, found `Option<WaitingAction>`
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 arguments to this enum variant are incorrect
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&dyn for<'a> Fn(QueuedIter<'a>) -> (Option<WaitingAction>, bool) + Send + Sync`
[INFO] [stdout]                 found reference `&'static (dyn for<'a> Fn(QueuedIter<'a>) -> Option<WaitingAction> + Send + Sync + 'static)`
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/kanata-keyberon-0.150.4/src/action.rs:90:5
[INFO] [stdout]      |
[INFO] [stdout] 90   |     Custom(&'a (dyn Fn(QueuedIter) -> (Option<WaitingAction>, bool) + Send + Sync)),
[INFO] [stdout]      |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/cfg/mod.rs:1407:39
[INFO] [stdout]      |
[INFO] [stdout] 1407 |         config: HoldTapConfig::Custom(custom_tap_hold_release(&tap_trigger_keys, &s.a)),
[INFO] [stdout]      |                 --------------------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `(Option<WaitingAction>, bool)`, found `Option<WaitingAction>`
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 arguments to this enum variant are incorrect
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&dyn for<'a> Fn(QueuedIter<'a>) -> (Option<WaitingAction>, bool) + Send + Sync`
[INFO] [stdout]                 found reference `&'static (dyn for<'a> Fn(QueuedIter<'a>) -> Option<WaitingAction> + Send + Sync + 'static)`
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/kanata-keyberon-0.150.4/src/action.rs:90:5
[INFO] [stdout]      |
[INFO] [stdout] 90   |     Custom(&'a (dyn Fn(QueuedIter) -> (Option<WaitingAction>, bool) + Send + Sync)),
[INFO] [stdout]      |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error; 67 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0308`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `kanata-parser` (lib) due to 2 previous errors; 67 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error: aborting due to 1 previous error; 73 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0308`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `kanata-parser` (lib test) due to 2 previous errors; 73 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "a9970fb05f43c1447cdbbcc9daa9f315ae727845d56123c081f77678eb41d292", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a9970fb05f43c1447cdbbcc9daa9f315ae727845d56123c081f77678eb41d292", kill_on_drop: false }`
[INFO] [stdout] a9970fb05f43c1447cdbbcc9daa9f315ae727845d56123c081f77678eb41d292
